/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.senai.dao;

import br.com.senai.entities.Ficha;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Hugo
 */
public class FichaDAO extends GenericDAO<Ficha> {

    public FichaDAO() {
        this.classe = "Ficha";
        this.classeCri = Ficha.class;
    }

    public Ficha pegarUltimoValor() {
        this.abrirSessao();

        Ficha f = (Ficha) session.createQuery("select f from Ficha f where f.dataAlteracao=(select max(ff.dataAlteracao) from Ficha ff)").uniqueResult();

        // List <Ficha> fichas= session .createCriteria(Ficha.class).setProjection(Projections.max("dataAlteracao")).list();
        this.fecharSessao();
        return f;

    }

    public List<Ficha> pegarFichaNaData(Date data) {
        this.abrirSessao();
        List<Ficha> fichas = session.createQuery("select f from Ficha f where f.dataAlteracao=:data").setDate("data", data).list();
        this.fecharSessao();
        return fichas;

    }

}
